<?php
/**
 * 课程管理
 * User: liaohonglai
 * Date: 2017/10/25
 * Time: 9:19
 */

namespace app\admin\controller;

use think\Db;
use think\Request;
use app\admin\model\Clazz as myClass;
class Clazz extends \think\Controller
{
    /**
     * 去界面
     * @return mixed
     */
    public function index(){
        return $this->fetch();
    }

    /**
     * 分页and条件查询
     * @param int $pageNumber
     * @param int $pageSize
     * @param string $searchText
     * @return \think\response\Json
     */
    public function getList($pageNumber=0, $pageSize=5, $searchText='%'){
        $clazz = new myClass();

        $data = $clazz->where("id = :id or name LIKE :name",['id'=>$searchText,'name'=>'%'.$searchText.'%'])->paginate($pageSize,false,['page'=>$pageNumber]);

        return json( $data);
    }

    /**
     * 班级添加
     * @param Request $request
     * @return \think\response\Json
     */
    public function addEtype(Request $request) {
        // 获取参数仅包含数组中字段
        $data = $request->only(['name','code']);
        // 添加数据
        $result = myClass::create($data);
        // $result = DB::table($this->table)->insert($user);
        // 返回数据
        if ($result) {
            return json(['success'=>true, "msg"=>'添加成功']);
        } else {
            return json(['success'=>false, "msg"=>'添加失败']);
        }
    }

    /**
     * 班级修改
     * @param Request $request
     * @return \think\response\Json
     */
    public function updateClazz(Request $request) {
        // 获取参数仅包含数组中字段
        $data = $request->only(['id','name','code']);
        // 更新用户
        //$result = DB::table($this->table)->update($user);
        $result = myClass::update($data);
        // 返回数据
        if ($result) {
            return json(['success'=>true, "msg"=>'修改成功']);
        } else {
            return json(['success'=>false, "msg"=>'修改失败']);
        }
    }

    /**
     * 删除班级
     * @return \think\response\Json
     */
    public function delete() {
        $id = input('id');
        // 删除用户
        //$result = DB::table($this->table)->where("id", $id)->delete();
        $result = myClass::destroy($id);
        // 返回数据
        if ($result) {
            return json(['success'=>true, "msg"=>'删除成功']);
        } else {
            return json(['success'=>false, "msg"=>'删除用户不存在']);
        }
    }

}